package main

import "fmt"

func main() {
	s := make([]int, 5, 10)
	//读取异常，不支持超过length的读取
	//fmt.Println(s[8])
	//下面操作会爆出： index out of range [5] with length 5
	//go语言不支持通过索引超过当前切片长度的赋值与读取操作
	//for i := 0; i < 10; i++ {
	//	s[i] = i
	//}
	fmt.Println(s)
	//如想要添为切片添加数据，需要使用append函数
	//注：如果len没有到cap，则切片不会扩容，只有到len与cap一致，在添加下一个元素时候才会扩容当前cap的一倍
	s = append(s, 5, 6, 7, 8, 9, 10)
	fmt.Println(s, len(s), cap(s))
}
